env var to disable all middleware spans#5044
Conversation
Overall package sizeSelf size: 8.55 MB Dependency sizes| name | version | self size | total size | |------|---------|-----------|------------| | @datadog/libdatadog | 0.4.0 | 29.44 MB | 29.44 MB | | @datadog/native-appsec | 8.4.0 | 19.25 MB | 19.26 MB | | @datadog/native-iast-taint-tracking | 3.2.0 | 13.9 MB | 13.91 MB | | @datadog/pprof | 5.5.1 | 9.79 MB | 10.17 MB | | protobufjs | 7.2.5 | 2.77 MB | 5.16 MB | | @datadog/native-iast-rewriter | 2.6.1 | 2.59 MB | 2.73 MB | | @opentelemetry/core | 1.14.0 | 872.87 kB | 1.47 MB | | @datadog/native-metrics | 3.1.0 | 1.06 MB | 1.46 MB | | @opentelemetry/api | 1.8.0 | 1.21 MB | 1.21 MB | | import-in-the-middle | 1.11.2 | 112.74 kB | 826.22 kB | | source-map | 0.7.4 | 226 kB | 226 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | lru-cache | 7.18.3 | 133.92 kB | 133.92 kB | | pprof-format | 2.1.0 | 111.69 kB | 111.69 kB | | @datadog/sketches-js | 2.1.0 | 109.9 kB | 109.9 kB | | semver | 7.6.3 | 95.82 kB | 95.82 kB | | lodash.sortby | 4.7.0 | 75.76 kB | 75.76 kB | | ignore | 5.3.1 | 51.46 kB | 51.46 kB | | shell-quote | 1.8.1 | 44.96 kB | 44.96 kB | | istanbul-lib-coverage | 3.2.0 | 29.34 kB | 29.34 kB | | rfdc | 1.3.1 | 25.21 kB | 25.21 kB | | @isaacs/ttlcache | 1.4.1 | 25.2 kB | 25.2 kB | | tlhunter-sorted-set | 0.1.0 | 24.94 kB | 24.94 kB | | limiter | 1.1.5 | 23.17 kB | 23.17 kB | | dc-polyfill | 0.1.4 | 23.1 kB | 23.1 kB | | retry | 0.13.1 | 18.85 kB | 18.85 kB | | jest-docblock | 29.7.0 | 8.99 kB | 12.76 kB | | crypto-randomuuid | 1.0.0 | 11.18 kB | 11.18 kB | | ttl-set | 1.0.0 | 4.61 kB | 9.69 kB | | path-to-regexp | 0.1.12 | 6.6 kB | 6.6 kB | | koalas | 1.0.2 | 6.47 kB | 6.47 kB | | module-details-from-path | 1.0.3 | 4.47 kB | 4.47 kB |🤖 This report was automatically generated by heaviest-objects-in-the-universe |
BenchmarksBenchmark execution time: 2025-01-30 19:09:30 Comparing candidate commit 57d7c10 in PR branch Found 1 performance improvements and 0 performance regressions! Performance is the same for 911 metrics, 21 unstable metrics. scenario:plugin-graphql-with-depth-and-collapse-on-18
|
afddc71 to
48d8784
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #5044 +/- ##
=======================================
Coverage 81.07% 81.07%
=======================================
Files 479 479
Lines 21337 21342 +5
=======================================
+ Hits 17298 17303 +5
Misses 4039 4039 ☔ View full report in Codecov by Sentry. |
eefbd9f to
830d10a
Compare
There was a problem hiding this comment.
Altering environment variables should be done in beforeEach and afterEach to make sure that the previous value is restored.
There was a problem hiding this comment.
The environment variable doesn't match the name of the programmatic option.
There was a problem hiding this comment.
It also doesn't have a corresponding test.
There was a problem hiding this comment.
The environment variable doesn't match the name of the programmatic option.
Please provide suggested values for both. @tlhunter @rochdev please coordinate on this because right now you folks have both made naming suggestions.
It also doesn't have a corresponding test.
I don't understand this comment. In this same review, you commented on the corresponding test. What additional testing are you looking for?
There was a problem hiding this comment.
The environment variable doesn't match the name of the programmatic option.
Please provide suggested values for both. @tlhunter @rochdev please coordinate on this because right now you folks have both made naming suggestions.
It also doesn't have a corresponding test.
I don't understand this comment. In this same review, you commented on the corresponding test. What additional testing are you looking for?
There was a problem hiding this comment.
Please provide suggested values for both.
I don't mind the name, but it should map between programmatic and env var.
I don't understand this comment. In this same review, you commented on the corresponding test.
The plugin test yes, but there isn't a test for the option itself (config.spec.js)
There was a problem hiding this comment.
I don't mind the name, but it should map between programmatic and env var.
So renaming the env var to DD_TRACE_MIDDLEWARE_TRACING_ENABLED would be sufficient? That's a lot of TRACE in the name, but I guess that's fine.
There was a problem hiding this comment.
That's a lot of TRACE in the name, but I guess that's fine.
We did name the library dd-trace after all 😅
There was a problem hiding this comment.
This should be done in the plugin manager, consistent with other similar options. While it could be argued that this is not ideal, changing how this works is out of scope of this PR.
Datadog ReportBranch report: ✅ 0 Failed, 614 Passed, 0 Skipped, 13m 59.93s Total Time |
…pec.js Co-authored-by: Bryan English <bryan.english@datadoghq.com>
07b46a2 to
57d7c10
Compare
* env var to disable all middleware spans --------- Co-authored-by: Ida.Liu <ida.liu@datadoghq.com> Co-authored-by: Ida Liu <119438987+ida613@users.noreply.github.com>
* env var to disable all middleware spans --------- Co-authored-by: Ida.Liu <ida.liu@datadoghq.com> Co-authored-by: Ida Liu <119438987+ida613@users.noreply.github.com>
What does this PR do?
Motivation
Plugin Checklist
Additional Notes